Factoring By Grouping